当前位置:  开发笔记 > 编程语言 > 正文

`variable.name`和`variable.op.name`有什么区别?

如何解决《`variable.name`和`variable.op.name`有什么区别?》经验,为你挑选了1个好方法。

假设x是一个Variable,我在教程中看到了使用op.name类似tf.scalar_summary(x.op.name, x)的东西.我想知道如果我可以代替x.op.namex.name一般.

这两者有什么区别?它们可以互换吗?

with tf.name_scope('ab'):
    a = tf.Variable(tf.constant(1), name="v1")

a.name
u'ab_1/v1:0'

a.op.name
u'ab_1/v1'

mrry.. 11

现在,Variable.name属性映射到Tensor存储该变量的mutable的名称(主要是因为a Variable可以在任何Tensor预期的地方使用).张量名称是从生成它们的操作的名称(Variable在本例中为op)和该张量所对应的输出的索引生成的.

您可以随意使用tf.scalar_summary(x.name, x)的地方tf.scalar_summary(x.op.name, x),但由此产生的图表都将包含一个多余":"的标记.



1> mrry..:

现在,Variable.name属性映射到Tensor存储该变量的mutable的名称(主要是因为a Variable可以在任何Tensor预期的地方使用).张量名称是从生成它们的操作的名称(Variable在本例中为op)和该张量所对应的输出的索引生成的.

您可以随意使用tf.scalar_summary(x.name, x)的地方tf.scalar_summary(x.op.name, x),但由此产生的图表都将包含一个多余":"的标记.


`Tensor`或`Variable`的`op`属性是指向TensorFlow图中产生张量的节点的指针,或者—在'Variable`—的情况下拥有该张量的存储并产生对该存储的可变引用.Ops通常具有更简单的名称,因为TensorFlow图表被表示为命名ops的集合,并且每个张量是基于产生它的op隐式命名的.
推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有